<?php

namespace catchAdmin\model;

class NeedMatchUser extends ModelApp
{
    protected $append = [
        'status_name',
    ];


    public function wechatUser()
    {
        return $this->hasOne(WechatUser::class, 'id', 'wechat_user_id');
    }

    ###################### Attr start #################


    /**
     * status_name
     */
    public function getStatusNameAttr()
    {
        $list = [
            1 => '公海',
            2 => '已购买',
            3 => '已完结',
        ];

        return $list[$this->getOrigin('status')] ?? '';
    }

    ###################### Attr end #################
    ###################### Search start #################

    public function searchStatusAttr($query, $value, $data)
    {
        $query->where('status', $value);
    }


    public function searchNeedIdAttr($query, $value, $data)
    {
        $query->where('need_id', $value);
    }

    ###################### Search end #################

}
